package collection;
import java.util.*;

public class Test1 {

    public static void main(String[] args) throws Exception {

//        HashMap<Integer, String> map = new HashMap<>();
//
//        // put()
//        map.put(1,"张飞");// 这里的 key 值唯一
//        map.put(1,"宋江");// 如果二次插入的 key 值之前有，则替换其 value值
//        map.put(2,"Jack");
//        System.out.println(map);
//
//        // get()
//        String s1 = map.get(1);// 返回 宋江
//        String s3 = map.getOrDefault(3,"三团");// 未找到，返回 三团
//
//        // entrySet()
//        // 该方法返回一个 Set<Map.Entry<Integer, String>> 对象
//        Set<Map.Entry<Integer, String>> entries = map.entrySet();
//        for (Map.Entry<Integer, String> entry : entries) {
//            // 通过 entry.getKey() 和 entry.getValue() 获取每个entry对应的 k, v值
//            System.out.println(entry.getKey() + " " + entry.getValue());
//        }

        // 如下图
        String s = "  ";
        s.contains("2");
        System.out.println(s.substring(1, 1));
        
    }

    public static void main1(String[] args) {

//        Map<Integer,String> map = new HashMap();
//        map.put(1,"jack");
//        map.put(2,"tom");
//        Set<Map.Entry<Integer, String>> entries = map.entrySet();
//        // 使用迭代器进行遍历 ,增强 for同理
//        Iterator<Map.Entry<Integer, String>> iterator = entries.iterator();
//        while (iterator.hasNext()) {
//            Map.Entry<Integer, String> entry =  iterator.next();
//            System.out.println(entry.getKey() + " " + entry.getValue());
//        }


        //
        Collection<String> collection1 = new ArrayList();
        collection1.add("haha");
        collection1.add("world");
        Collection<Integer> collection2 = new ArrayList();
        collection2.add(1);
        collection2.add(2);
        //collection2.add("hh");// 这里会报错，不符合传入的指定类型Integer

        // 这里会抛出异常
        String[] strings1 = (String[]) collection1.toArray();


        Object[] objects = collection1.toArray();
        String[] strings = new String[objects.length];
        for (int i = 0; i < objects.length; i++) {
            strings[i] = (String)objects[i];
        }
        System.out.println(Arrays.toString(strings));

    }

}
